package com.luo.pojo.comment.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 文章评论表
 * </p>
 *
 * @author bin.cn
 * @since 2023-01-19
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("comment")
public class Comment implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 评论id
     */
    @TableId("id")
    private String id;

    /**
     * 评论人Id
     */
    @TableField("user_id")
    private Integer userId;

    /**
     * 评论人昵称
     */
    @TableField("nickname")
    private String nickname;

    /**
     * 评论的帖子id
     */
    @TableField("question_id")
    private Integer questionId;

    /**
     * 评论的帖子标题
     */
    @TableField("question_title")
    private String questionTitle;

    /**
     * 父评论id
     */
    @TableField("parent_comment_id")
    private String parentCommentId;

    /**
     * 父评论的用户id
     */
    @TableField("parent_comment_user_id")
    private Integer parentCommentUserId;

    /**
     * 被回复的评论id
     */
    @TableField("reply_comment_id")
    private String replyCommentId;

    /**
     * 被回复的评论用户id
     */
//    @TableField("reply_comment_user_id")
//    private Integer replyCommentUserId;

    /**
     * 被回复的评论用户昵称
     */
    @TableField("reply_comment_user_nickname")
    private String replyCommentUserNickname;

    /**
     * 评论等级[ 1 一级评论 默认 ，2 二级评论]
     */
    @TableField("comment_level")
    private Integer commentLevel;

    /**
     * 评论的内容
     */
    @TableField("content")
    private String content;

    /**
     * 状态，0-》未审核，1-》已审核
     */
    @TableField("status")
    private Integer status;

    /**
     * 状态 0-》未删除，1-》已删除
     */
    @TableField("delete_status")
    private Integer deleteStatus;

    /**
     * 点赞数
     */
    @TableField("thumb")
    private Integer thumb;

    /**
     * 置顶状态[ 1 置顶，0 不置顶 默认 ]
     */
    @TableField("top_status")
    private Integer topStatus;

    /**
     * 创建时间
     */
    @TableField("gmt_create")
    private LocalDateTime gmtCreate;


}
